package com.dwjm.exam.stu_list;

import java.util.Date;

/**
 * 学生实体类，用于表示系统中的学生信息。
 * 该类包含了学生的基本信息、学习信息、住宿信息、联系方式以及登录信息等。
 */
public class Student {
    // 学生的唯一标识符，通常为学号
    private String studentId;
    // 学生的姓名
    private String name;
    // 学生的性别，如 "男" 或 "女"
    private String gender;
    // 学生的出生日期
    private Date birthDate;
    // 学生的身份证号码
    private String idCard;
    // 学生所在的学院
    private String college;
    // 学生所学的专业
    private String major;
    // 学生所在的班级名称
    private String className;
    // 学生的状态，如 "在校"、"毕业" 等
    private String status;
    // 学生所住宿舍的编号
    private String dormId;
    // 学生在宿舍的床位号
    private String bedNumber;
    // 学生的联系电话号码
    private String phone;
    // 学生的电子邮箱地址
    private String email;
    // 学生的紧急联系人姓名或电话
    private String emergencyContact;
    // 学生用于登录系统的用户名
    private String username;
    // 学生用于登录系统的密码
    private String password;

    /**
     * 获取学生的学号。
     * @return 学生的学号
     */
    public String getStudentId() {
        return studentId;
    }

    /**
     * 设置学生的学号。
     * @param studentId 要设置的学号
     */
    public void setStudentId(String studentId) {
        this.studentId = studentId;
    }

    /**
     * 获取学生的姓名。
     * @return 学生的姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置学生的姓名。
     * @param name 要设置的姓名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取学生的性别。
     * @return 学生的性别
     */
    public String getGender() {
        return gender;
    }

    /**
     * 设置学生的性别。
     * @param gender 要设置的性别
     */
    public void setGender(String gender) {
        this.gender = gender;
    }

    /**
     * 获取学生的出生日期。
     * @return 学生的出生日期
     */
    public Date getBirthDate() {
        return birthDate;
    }

    /**
     * 设置学生的出生日期。
     * @param birthDate 要设置的出生日期
     */
    public void setBirthDate(Date birthDate) {
        this.birthDate = birthDate;
    }

    /**
     * 获取学生的身份证号码。
     * @return 学生的身份证号码
     */
    public String getIdCard() {
        return idCard;
    }

    /**
     * 设置学生的身份证号码。
     * @param idCard 要设置的身份证号码
     */
    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    /**
     * 获取学生所在的学院。
     * @return 学生所在的学院
     */
    public String getCollege() {
        return college;
    }

    /**
     * 设置学生所在的学院。
     * @param college 要设置的学院
     */
    public void setCollege(String college) {
        this.college = college;
    }

    /**
     * 获取学生所学的专业。
     * @return 学生所学的专业
     */
    public String getMajor() {
        return major;
    }

    /**
     * 设置学生所学的专业。
     * @param major 要设置的专业
     */
    public void setMajor(String major) {
        this.major = major;
    }

    /**
     * 获取学生所在的班级名称。
     * @return 学生所在的班级名称
     */
    public String getClassName() {
        return className;
    }

    /**
     * 设置学生所在的班级名称。
     * @param className 要设置的班级名称
     */
    public void setClassName(String className) {
        this.className = className;
    }

    /**
     * 获取学生的状态。
     * @return 学生的状态
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置学生的状态。
     * @param status 要设置的状态
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 获取学生所住宿舍的编号。
     * @return 学生所住宿舍的编号
     */
    public String getDormId() {
        return dormId;
    }

    /**
     * 设置学生所住宿舍的编号。
     * @param dormId 要设置的宿舍编号
     */
    public void setDormId(String dormId) {
        this.dormId = dormId;
    }

    /**
     * 获取学生在宿舍的床位号。
     * @return 学生在宿舍的床位号
     */
    public String getBedNumber() {
        return bedNumber;
    }

    /**
     * 设置学生在宿舍的床位号。
     * @param bedNumber 要设置的床位号
     */
    public void setBedNumber(String bedNumber) {
        this.bedNumber = bedNumber;
    }

    /**
     * 获取学生的联系电话号码。
     * @return 学生的联系电话号码
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 设置学生的联系电话号码。
     * @param phone 要设置的联系电话号码
     */
    public void setPhone(String phone) {
        this.phone = phone;
    }

    /**
     * 获取学生的电子邮箱地址。
     * @return 学生的电子邮箱地址
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置学生的电子邮箱地址。
     * @param email 要设置的电子邮箱地址
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 获取学生的紧急联系人姓名或电话。
     * @return 学生的紧急联系人姓名或电话
     */
    public String getEmergencyContact() {
        return emergencyContact;
    }

    /**
     * 设置学生的紧急联系人姓名或电话。
     * @param emergencyContact 要设置的紧急联系人姓名或电话
     */
    public void setEmergencyContact(String emergencyContact) {
        this.emergencyContact = emergencyContact;
    }

    /**
     * 获取学生用于登录系统的用户名。
     * @return 学生用于登录系统的用户名
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置学生用于登录系统的用户名。
     * @param username 要设置的用户名
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * 获取学生用于登录系统的密码。
     * @return 学生用于登录系统的密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置学生用于登录系统的密码。
     * @param password 要设置的密码
     */
    public void setPassword(String password) {
        this.password = password;
    }
}